package com.QQ.service;

import java.util.HashMap;
import java.util.Iterator;

//该类管理客户端连接服务器端的线程的类
public class ManagerClientThreads{
    //把多个线程放到hashmap中，key就是用户id，value就是线程
    private static HashMap<String ,ServerConnectClientThread> hm=new HashMap<>();

    //将莫个线程加入到线程中
    public static void addClientConnectServerThread(String userId,ServerConnectClientThread serverConnectClientThread){
        hm.put(userId,serverConnectClientThread);
    }
    //通过userId可以得到对应的线程
    public static ServerConnectClientThread getClientConnectServerThread(String userId){
        return hm.get(userId);
    }

    //这里编写方法，可以返回在线用户列表
    public static String getOnlineUser(){
        //集合遍历，遍历HashMap
        Iterator<String> iterator = hm.keySet().iterator();
        String onlineUserList="";
        while (iterator.hasNext()) {
            onlineUserList += iterator.next()+" ";

        }
        return onlineUserList;
    }
}